<template>
  <div class="dashboard-container">
    <!-- 头部内容 -->
    <el-card class="header">
      <el-row>
        <el-col :span="4">
          <el-avatar :src="defaultImg" />
        </el-col>
        <el-col :span="18">
          <div class="headInfoTip">
            <p class="firstChild">早安，{{ userInfo.username }}，祝你开心每一天！</p>
            <p class="lastChild">{{ userInfo.username }} | {{ userInfo.companyName }} - {{ userInfo.departmentName }}</p>
          </div>
        </el-col>
      </el-row>
    </el-card>
    <!-- 主要内容 -->
    <el-row type="flex" justify="space-between">
      <!-- 左侧内容 -->
      <el-col :span="14" style="padding-right: 26px">
        <!-- 工作日历 -->
        <el-card class="box-card">
          <div slot="header" class="header">
            <span>工作日历</span>
          </div>
          <!-- 放置日历组件 -->
          <Calendar />
        </el-card>
        <!-- 公告 -->
        <el-card class="box-card">
          <div class="advContent">
            <div class="title">公告</div>
            <div class="contentItem">
              <ul class="noticeList">
                <li>
                  <div class="item">
                    <img src="@/assets/common/img.jpeg" alt="">
                    <div>
                      <p>
                        <span class="col">碇真嗣</span> 驾驶初号机暴走
                        击败了第三使徒 水天使
                      </p>
                      <p>2018-07-21 15:21:38</p>
                    </div>
                  </div>
                </li>
                <li>
                  <div class="item">
                    <img src="@/assets/common/img.jpeg" alt="">
                    <div>
                      <p>
                        <span class="col">惣流·明日香·兰格雷</span> 驾驶二号机
                        配合 葛城美里，击败了第六使徒 鱼天使
                      </p>
                      <p>2018-07-21 15:21:38</p>
                    </div>
                  </div>
                </li>
                <li>
                  <div class="item">
                    <img src="@/assets/common/img.jpeg" alt="">
                    <div>
                      <p>
                        <span class="col">绫波丽</span> 驾驶零号机
                        自爆，与第十六使徒 子宫天使同归于尽！！！令人可惜。
                      </p>
                      <p>2018-07-21 15:21:38</p>
                    </div>
                  </div>
                </li>
              </ul>
            </div>
          </div>
        </el-card>
        <!-- 绩效指数 -->
        <el-card class="box-card">
          <div slot="header" class="header">
            <span>绩效指数</span>
          </div>
          <!-- 放置雷达图 -->
          <div ref="echartsBox" style="width: 100%; height: 400px" />
        </el-card>
      </el-col>
      <!-- 右侧内容 -->
      <el-col :span="10">
        <el-card class="box-card">
          <div class="header headTit">
            <span>流程申请</span>
          </div>
          <div class="sideNav">
            <el-button class="sideBtn">加班离职</el-button>
            <el-button class="sideBtn">请假调休</el-button>
            <el-button class="sideBtn" @click="$router.push('/approvals')">审批列表</el-button>
            <el-button class="sideBtn" @click="$router.push({path: `employees/detail?id=${userInfo.userId}`})">我的信息</el-button>
          </div>
        </el-card>
        <!-- 快速开始/便捷导航 -->
        <el-card class="box-card">
          <div class="header headTit">
            <span>快速开始/便捷导航</span>
          </div>
          <div class="sideNav">
            <el-button class="sideBtn">人事月报</el-button>
            <el-button class="sideBtn" @click="$router.push('/attendances')">考勤查询</el-button>
            <el-button class="sideBtn" @click="$router.push('/attendances')">考勤统计</el-button>
            <el-button class="sideBtn">员工审核</el-button>
            <el-button class="sideBtn" @click="$router.push('/departments')">组织架构</el-button>
          </div>
        </el-card>
        <!-- 帮助连接 -->
        <el-card class="box-card">
          <div class="header headTit">
            <span>帮助链接</span>
          </div>
          <div class="sideLink">
            <el-row>
              <el-col :span="8">
                <a href="#">
                  <span class="icon iconGuide" />
                  <p>入门指南</p>
                </a>
              </el-col>
              <el-col :span="8">
                <a href="#">
                  <span class="icon iconHelp" />
                  <p>在线帮助手册</p>
                </a>
              </el-col>
              <el-col :span="8">
                <a href="#">
                  <span class="icon iconTechnology" />
                  <p>联系技术支持</p>
                </a>
              </el-col>
            </el-row>
          </div>
        </el-card>
      </el-col>
    </el-row>
  </div>
</template>

<script>
import { mapGetters } from 'vuex'
import Calendar from './components/calendar.vue'
export default {
  name: 'Dashboard',
  components: {
    Calendar
  },
  computed: {
    ...mapGetters(['userInfo'])
  },
  data() {
    return {
      defaultImg: require('@/assets/common/head.jpg')
    }
  }
}
</script>

<style lang="scss" scoped>
.dashboard-container {
  margin: 10px;
  li {
    list-style: none;
  }
  .header {
    .el-avatar {
      width: 100px;
      height: 100px;
    }
  .headInfoTip {
      padding: 25px 0 0;
      p {
        padding: 0 0 15px;
        margin: 0;
        &.firstChild {
          font-size: 24px;
        }
        &.lastChild {
          font-size: 20px;
          color: #7f8c8d;
        }
      }
    }
  }
  .box-card {
    padding: 5px 10px;
    margin-top: 20px;
    .header {
      span {
        color: #2c3e50;
        font-size: 24px;
      }
      .item {
        color: #97a8be;
        float: right;
        padding: 3px 0;
      }
    }
    .headTit {
      span {
        border-bottom: 4px solid #8a97f8;
        padding-bottom: 10px;
      }
    }
  }
  .advContent {
    background: #fff;
    border-radius: 5px 5px 0px 0px;
    .title {
      font-size: 16px;
      padding: 20px;
      font-weight: bold;
      border-bottom: solid 1px #ccc;
    }
    .contentItem {
      padding: 0 30px;
      min-height: 300px;
      .item {
        display: flex;
        align-items: center;
        padding: 6px 0;
        border-bottom: solid 1px #ccc;
        .col {
          color: #8a97f8;
        }
        img {
          width: 56px;
          height: 56px;
          border-radius: 50%;
          margin-right: 10px;
        }
        p {
          margin: 12px 0;
          font-size: 14px;
        }
      }
    }
  }
  .noticeList {
    margin: 0;
    padding: 0;
  }
  .sideNav,
  .sideLink {
    padding: 30px 0 12px;
    .sideBtn {
      padding: 16px 26px;
      font-size: 16px;
      margin: 10px 5px;
    }
  }
  .sideLink {
    text-align: center;
    .icon {
      display: inline-block;
      width: 76px;
      height: 76px;
      background: url("./../../assets/common/icon.png") no-repeat;
    }
    .iconGuide {
      background-position: 0 0;
    }
    .iconHelp {
      background-position: -224px 0;
    }
    .iconTechnology {
      background-position: -460px 0;
    }
  }
}
</style>
